import Vue from 'vue'

import 'normalize.css/normalize.css'
// 让不同的浏览器在渲染网页元素的时候形式更统一，解决css兼容问题

import Element from 'element-ui'
import '@/styles/element-variables.scss'

import '@/styles/css_style_current/index.scss' // 全局样式
import '@/utils/lunar'
import App from './App'
import store from './store'
import router from './router'
import '@/icons'
import '@/permission'

import * as filters from './filters' // 全局 filters

import 'qh-common/element/init' // 引入框架自定义的一些方法组件，兼容common
// 兼容性ie10+
import 'core-js/stable'
import 'regenerator-runtime/runtime'
Vue.use(Element, {
  size: 'medium'
})

// 注册全局 filters
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

if (process.env.VUE_APP_BASE_ENV === 'test') {
  console.log('这是测试环境，供测试人员使用')
}

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
